package com.ruoyi.remark.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 标注提交记录对象 bole_remark_project
 * 
 * @author wujiale
 * @date 2025-04-19
 */
public class BoleRemarkProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long submitId;

    /** 真实姓名 */
    @Excel(name = "真实姓名")
    private String name;

    /** 学号 */
    @Excel(name = "学号")
    private String studentId;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String contact;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    /** 工作文件路径 */
    @Excel(name = "工作文件路径")
    private String workFile;

    /** 是否可批注(0否1是) */
    @Excel(name = "是否可批注(0否1是)")
    private String canAnnotate;

    /** 不可原因 */
    @Excel(name = "不可原因")
    private String cause;

    /** 分组编号 */
    @Excel(name = "分组编号")
    private String groupNum;

    /** 状态(0待审1通过 2不通过) */
    @Excel(name = "状态(0待审1通过 2不通过)")
    private String status;

    /** 分配工作量 */
    @Excel(name = "分配工作量")
    private Long workload;

    /** 用户ID，关联 sys_user 表的 user_id */
    private Long userId;

    private String remark;
    private String title;
    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }


    public void setSubmitId(Long submitId) 
    {
        this.submitId = submitId;
    }

    public Long getSubmitId() 
    {
        return submitId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setStudentId(String studentId) 
    {
        this.studentId = studentId;
    }

    public String getStudentId() 
    {
        return studentId;
    }
    public void setContact(String contact) 
    {
        this.contact = contact;
    }

    public String getContact() 
    {
        return contact;
    }
    public void setSubmitTime(Date submitTime) 
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime() 
    {
        return submitTime;
    }
    public void setWorkFile(String workFile) 
    {
        this.workFile = workFile;
    }

    public String getWorkFile() 
    {
        return workFile;
    }
    public void setCanAnnotate(String canAnnotate) 
    {
        this.canAnnotate = canAnnotate;
    }

    public String getCanAnnotate() 
    {
        return canAnnotate;
    }
    public void setCause(String cause) 
    {
        this.cause = cause;
    }

    public String getCause() 
    {
        return cause;
    }
    public void setGroupNum(String groupNum) 
    {
        this.groupNum = groupNum;
    }

    public String getGroupNum() 
    {
        return groupNum;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setWorkload(Long workload) 
    {
        this.workload = workload;
    }

    public Long getWorkload() 
    {
        return workload;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("submitId", getSubmitId())
            .append("name", getName())
            .append("studentId", getStudentId())
            .append("contact", getContact())
            .append("submitTime", getSubmitTime())
            .append("workFile", getWorkFile())
            .append("canAnnotate", getCanAnnotate())
            .append("cause", getCause())
            .append("groupNum", getGroupNum())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("status", getStatus())
            .append("workload", getWorkload())
            .append("userId", getUserId())
            .toString();
    }
}
